package com.lazily.static_;


/**
 * @Author:  GZQ
 * @date:  2025/1/5 22:18
 * @description: 认识类变量 --> 快速入门
 */

public class ChildGame {

    public static void main(String[] args) {

        // 定义一个变量 count, 统计有多少小孩加入了游戏
        int count = 0;

        Child child1 = new Child("张三");
        child1.join();
        // count++;
        child1.count++;

        Child child2 = new Child("李四");
        child2.join();
        // count++;
        child2.count++;

        Child child3 = new Child("王五");
        child3.join();
        // count++;
        child3.count++;

        // 输出
        // 类变量, 可以通过类名来访问
        System.out.println("总共 " + Child.count + " 个小孩加入了游戏");
        System.out.println("child1.count=" + child1.count); // 3
        System.out.println("child2.count=" + child2.count); // 3
        System.out.println("child3.count=" + child3.count); // 3
    }

}


class Child { // 类
    private String name;

    // 定义一个变量 count, 是一个类变量（静态变量） static 静态
    // 该变量最大的特点就是会被Child 类的所有的对象实例共享
    public static int count = 0;

    public Child(String name) {
        this.name = name;
    }

    public void join() {
        System.out.println(name + " 加入了游戏");
    }
}